﻿using AutoMapper;
using QuanLyGiaoVuDAL.DTO;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace QuanLyGiaoVuUI.Models.TaiLieu
{
    public class TaoThuMucViewModel
    {
        public System.Guid MaThuMuc { get; set; }

        [Required(ErrorMessage="Nhập tên thư mục")]
        [Display(Name="Tên Thư mục")]
        public string TenThuMuc { get; set; }

        public System.Nullable<System.Guid> MaThuMucCha { get; set; }

        public IEnumerable<ThuMucDTO> DanhSachThuMuc { get; set; }

        public static TaoThuMucViewModel FromThuMucDTO(ThuMucDTO thuMuc)
        {
            Mapper.CreateMap(typeof(ThuMucDTO), typeof(TaoThuMucViewModel));
            TaoThuMucViewModel viewModel = new TaoThuMucViewModel();
            Mapper.Map(thuMuc, viewModel);
            return viewModel;
        }

        public ThuMucDTO ToThuMucDTO()
        {
            Mapper.CreateMap(typeof(TaoThuMucViewModel), typeof(ThuMucDTO));
            ThuMucDTO thuMuc = new ThuMucDTO();
            Mapper.Map(this,thuMuc);
            return thuMuc;
        }
    }
}